<?php
/**
 * Created by PhpStorm.
 * User: dsf
 * Date: 2017/6/14
 * Time: 21:07
 */

namespace module;

use houdunwang\request\Request;
use system\model\Keywords;

trait Wechat
{
    final protected function saveKeywords($data)
    {
//        p($data);
//        Array
//        (
//            [csrf_token] =>
//                [keywords] => 4
//    [content] => 5
//    [module_id] => 9
//)判断条件 1满足关键词数据库的id能和post获取的回复内容的id配对，
        // 2 存在这个模块
//        如果传入的$data里面有模型的标识则用￥data里面的没有则通过get参数获取
        $module = isset($data['module']) ? $data['module'] : Request::get('m');
        $where = [
            ['module_id', $data['module_id']],
            ['module', $module]
        ];
//        如果存在则为编辑模式 获取旧数据 ，没有则实例化新类
        $keyWordsModel = Keywords::where($where)->first() ?: new Keywords();
//        get参数获取模块的名称
//        $data['module'] = Request::get('m');
//将数据存入数据库
        $keyWordsModel->save($data);
    }

//    将关键词表数据分配到post页面
    final  protected function assignKeywords($module_id)
    {
        $where = [
            ['module_id', $module_id],
            ['module', Request::get('m')]
        ];
//    获取数据
        $keyWordsModel = Keywords::where($where)->first() ?: new Keywords();
//数据分配到页面
        View::with('keywords', $keyWordsModel['keywords']);


    }
    final protected function delKeywords($module_id)
    {
//        设置where条件id对应模块对应
        $where = [
            ['module_id',$module_id],
            ['module',Request::get('m')]
        ];
//如果有就用这个模型没有新实例化
        $keyWordsModel = Keywords::where($where)->first() ? : new Keywords();
//        删除
        $keyWordsModel->destory();

    }
}